/*
 * @Author: chen haoxuan
 * @Date: 2021-05-21 21:59:44
 * @LastEditTime: 2021-05-21 22:11:35
 */
// 4.3 重载运算符的规则
/*
    (1) c++不允许用户自己定义新的运算符 只能对c++已有的运算符经行重载
    (2) 不能重载的运算符 
        1. . (成员访问运算符)
        2. * (成员指针访问运算符)
        3. :: (域运算符)
        4. sizeof (长度运算符)
        5. ?: (条件运算符)
    (3)重载不能改变运算符运算对象(即操作数）的个数
    (4)重载不能改变运算符的优先级别
    (5)重载不能改变运算符的结合性
    (6)重载运算符不能有默认的参数
    (7)重载的运算符必须和用户定义的自定义类型的对象一起使用，其参数至少应有一个类对象(或者类对象的引用)
    (8)用于类对象的运算符一般必须重载，但有两个例外，运算符 "=" 和 "&" 不必用户重载
    (9)从理论上来说，可以将一个运算符重载为执行的任意操作，应当使重载运算符的功能类似于该运算符作用于标准类型数据时所实现的功能。




*/